package ar.com.logic.components.interfaces;

import java.util.List;

import ar.com.logic.components.CoordenadasFijos;

public interface IMatrizPosiciones {

	public abstract void descartarValor(Integer valor);

	public abstract List<Integer> valoresDisponiblesParaPosicion(
			Integer posicion);

	public abstract List<Integer> obtenerDisponibles();
	public abstract List<Integer> posicionesDisponiblesParaValor(Integer valor);

	public abstract void descartarPosicionParaValor(Integer valor,
			Integer posicion);

	public abstract void fijarValorParaPosicion(Integer valor, Integer posicion);

	public abstract List<Integer> obtenerDescartados();

	public abstract CoordenadasFijos obtenerFijos();

	public abstract Integer getMaxPosiciones();

	public abstract Integer getMaxDigitos();

	public abstract CoordenadasFijos obtenerValoresConPosicionUnica();
	public abstract void agregarAConocidos(Integer valor, Integer posicion);
	public abstract boolean esConocido(Integer valor);
	

}